package club.service;

import club.pojo.Answer;

import java.util.List;

public interface AnswerService {

    /**
     * 查询某个评论下的所有回复
     *
     * @param commentId 评论的ID
     * @return 包含所有回复的列表
     */
    List<Answer> answersAboutOneComment(Integer commentId);

    /**
     * 创建一条新的回复记录
     *
     * @param userId    回复创建者的用户ID
     * @param commentId 被回复的评论ID
     * @param content   回复的内容
     * @return 插入操作影响的行数，通常为1
     */
    Integer create(Integer userId, Integer commentId, String content);

    /**
     * 根据回复ID查找回复信息
     *
     * @param id 回复的ID
     * @return 对应ID的回复信息，若不存在则返回null
     */
    Answer findById(Integer id);

    /**
     * 创建一条新的回复记录（扩展方法，包含被回复的回复者ID）
     *
     * @param userId    回复创建者的用户ID
     * @param replayrId 被回复的回复者的ID
     * @param content   回复的内容
     * @param commentId 被回复的评论ID
     * @return 插入操作影响的行数，通常为1
     */
    Integer creates(Integer userId, Integer replayrId, String content, Integer commentId);
}

